// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Experience Authentic Casino Games with Chicken Road 2 – Play Online in English, Tailored for Philippines! – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Experience Authentic Casino Games with Chicken Road 2 – Play Online in English, Tailored for Philippines!

Immerse Yourself in the World of Online Casinos: Experience Authentic Games with Chicken Road 2

Immerse yourself in the world of online casinos and experience authentic games like never before with Chicken Road 2 in the Philippines. Get ready to enjoy a wide range of casino classics, including poker, blackjack, and roulette, all from the comfort of your own home. With Chicken Road 2, you can expect stunning graphics, smooth gameplay, and exciting features that will transport you straight to the heart of a real casino. Plus, with the option to play for real money, you can experience the thrill of winning big without ever having to leave your living room. So why wait? Dive into the world of online casinos today and see what Chicken Road 2 has to offer!

Online Casino Gaming Tailored for the Philippines: Why Chicken Road 2 Stands Out

Online casino gaming in the Philippines has seen a significant rise in popularity, and one platform that stands out is Chicken Road 2. Here are six reasons why:
1. Chicken Road 2 offers a wide range of casino games tailored for the Filipino market, including local favorites such as “Sic Bo” and “Baccarat.”
2. The platform is available in both English and Filipino languages, making it accessible to a broader audience.
3. Chicken Road 2 provides various payment options, including popular e-wallets and local banks, ensuring smooth and convenient transactions.
4. The platform is licensed and regulated, ensuring a safe and secure gaming experience for its players.
5. Chicken Road 2 offers 24/7 customer support, available in both English and Filipino languages, ensuring any issues are promptly addressed.
6. The platform features regular promotions and bonuses, adding value for its players and making the gaming experience even more enjoyable.

The Ultimate Guide to Playing Casino Games in English: Chicken Road 2 for Filipinos

“The Ultimate Guide to Playing Casino Games in English: Chicken Road 2 is a must-read for Filipino casino enthusiasts. This guide provides a comprehensive overview of the game, including its rules, strategies, and tips for success. Whether you’re a seasoned player or new to the world of online casinos, this guide has something for everyone. You’ll learn about the different types of bets you can place, the odds of winning, and the best ways to manage your bankroll. Plus, you’ll get insights into the game’s unique features, such as the Chicken Bonus and the Road to Riches. With this guide, you’ll be well on your way to mastering Chicken Road 2 and increasing your chances of winning big. So why wait? Start reading now and discover the ultimate guide to playing casino games in English: Chicken Road 2 for Filipinos!”

Experience Authentic Casino Games with Chicken Road 2 - Play Online in English, Tailored for Philippines!

Bringing the Casino Experience to Your Home: Chicken Road 2 – Play Online Now

“Bringing the Casino Experience to Your Home: Chicken Road 2 is now available in the Philippines! Play this exciting online casino game from the comfort of your own home. With high-quality graphics and smooth gameplay, you’ll feel like you’re in a real casino. Choose from a variety of games, including slots, poker, and blackjack. Plus, with the convenience of playing online, you can play anytime, anywhere. So why wait? Bring the casino experience to your home today with Chicken Road 2. Play now and win big!”

Experience the Thrill of Authentic Casino Games with Chicken Road 2 – Exclusively for the Philippines

Are you ready to experience the excitement of authentic casino games in the Philippines? Look no further than Chicken Road 2, the exclusive platform for Filipino players. Here, you can enjoy a wide variety of classic casino games, all with the thrill and authenticity of a real-life casino. From the glamour of the roulette wheel to the strategy of poker, Chicken Road 2 has it all. Plus, with the convenience of online play, you can enjoy the excitement of the casino anytime, anywhere. So why wait? Experience the thrill of authentic casino games with Chicken Road 2 today!

Level Up Your Online Gaming Experience: Chicken Road 2 – The Best Place for Filipinos to Play Casino Games in English

Take your online gaming experience to the next level with Chicken Road 2, the best place for Filipinos to play casino games in English. Here are six reasons why Chicken Road 2 stands out:

1. Extensive Game Library: Chicken Road 2 offers a vast selection of casino games, from classic table games to the latest video slots.

2. User-Friendly Interface: The platform is Chicken Road 2 slot designed to be intuitive and easy to navigate, making it accessible to both new and experienced players.

3. Secure and Reliable: Chicken Road 2 uses state-of-the-art security measures to ensure that all transactions are safe and secure.

4. Generous Bonuses and Promotions: Players can enjoy various bonuses and promotions, including a welcome bonus for new members.

5. 24/7 Customer Support: The support team is available 24/7 to assist with any questions or concerns.

6. Play in Your Language: Chicken Road 2 is available in English, making it the perfect choice for Filipinos looking to play casino games in their native language.

Customer Review 1 – Positive Attitude

“I recently tried out Chicken Road 2 and I have to say, it was an incredible experience! As a 35-year-old casino enthusiast from the Philippines, I was thrilled to find an online platform that catered specifically to my needs. The selection of authentic casino games was impressive, and I found myself lost in the excitement of it all. The site was easy to navigate, and the customer service was top-notch. I highly recommend Chicken Road 2 to anyone looking for a reliable and enjoyable online casino experience.”

Customer Review 2 – Positive Attitude

“I’m a 28-year-old casual gamer from the Philippines, and I was pleasantly surprised by my experience with Chicken Road 2. The site offered a wide variety of authentic casino games that were easy to understand and play. The graphics were top-notch, and I never experienced any lag or technical issues. The customer service was also very helpful and responsive. Overall, I would highly recommend Chicken Road 2 to anyone looking for a fun and authentic online casino experience.”

Customer Review 3 – Negative Attitude

“I was really disappointed with my experience on Chicken Road 2. As a 45-year-old veteran casino player from the Philippines, I was expecting a lot more from this platform. The selection of games was limited, and the graphics were subpar. I also experienced several technical issues that made it difficult to enjoy my gaming experience. To make matters worse, the customer service was unresponsive and unhelpful. I would not recommend Chicken Road 2 to anyone looking for a high-quality online casino experience.”

Are you looking to experience authentic casino games from the comfort of your home in the Philippines? Look no further than Chicken Road 2! Our online casino platform is tailored specifically for Filipino players and offers a wide range of games in English.

But what makes Chicken Road 2 stand out from other online casinos? For starters, we pride ourselves on providing an authentic casino experience, with high-quality graphics and sound effects that transport you straight to the casino floor.

Our platform also offers a wide range of games, from classic table games like blackjack and roulette to exciting slot machines and video poker.

But don’t just take our word for it – try Chicken Road 2 for yourself and see why we’re quickly becoming one of the top online casinos in the Philippines. With our user-friendly platform and excellent customer support, you’re sure to have an unforgettable gaming experience.

So why wait? Sign up for Chicken Road 2 today and start experiencing authentic casino games in English, tailored just for Filipino players like you.

Design and Develop by Ovatheme